$(document).ready(function(){
	//Formas de valores % ou R$
	$('#forma_dinheiro').click(function() {
		$('#porcentagem_desconto').val("");
		$('.porcentagem_desconto').hide();
		$('.valor_desconto').show();
    });
    $('#forma_porcentagem').click(function() {
    	$('#valor_desconto').val("");
		$('.valor_desconto').hide();
		$('.porcentagem_desconto').show();
    });
	
	$("#frmCalculoParcelamento").submit(function() {
		$("#frmCalculoParcelamento .bt-mini").attr("disabled","disabled").addClass("disabled");
		$("#calculoParcelamentoResultado").html('<img src="../images/loading.gif" /><span> Calculando Parcelamento...</span>');
		$.get($(this).attr("action"),
			$("#frmCalculoParcelamento").serialize(),
			function(data) {
				if (data.search(/erro/) != -1) {
					$("#valor").addClass("erro");
				} else {
					$("#valor").removeClass("erro");
				}
				$("#calculoParcelamentoResultado").html(data);
				$("#frmCalculoParcelamento .bt-mini").removeAttr("disabled").removeClass("disabled");
			});
		return false;
	});
	//Votar se a avaliação é util ou nao
	$("div.setar-avaliacao label").click(function() { 
		var id = $(this).parent("div.setar-avaliacao").attr("lang"); 
		var tipo = $(this).attr("id"); 
		var status = $("div[lang="+id+"] div.status");   
		
		status.html("<img src='../images/loading.gif' alt='Carregando...' />");   

		$.post(CI_ROOT+"produtos/acrescenta_util", {id: id, tipo: tipo}, function(resposta) { 
			if (resposta) { 
				status.html(resposta); 
			} 
			else { 
				status.html("<small>Obrigado pela sua contribuição!</small>"); 
			} 
		});
	});
	
	$(':radio').change(
		function(){
			$('.choice').text( this.value + ' stars' );
		} 
	);
	//Pegar valor do frete
	$("input:radio[name=frete_radio]").click(function(){
		if ($(this).is(':checked'))
			valor = $(this).val();
		var subtotal = document.getElementById('subtotal').value;
		var total = parseFloat(subtotal)+parseFloat(valor);
		total = total.toFixed(2);
		
		total = total.replace(".", ",");
		valor = valor.replace(".", ",");
		valor_mostrar = valor.split('-');
		$(".preco_frete").html("<span>Frete: <strong>R$ "+valor_mostrar[0]+"</strong></span>");
		$(".total").html("<h5>Total: <strong>R$ "+total+"</strong></h5>");
	});
	
	/*Formas de valores % ou R$
	$("input:radio[name=forma_valor]").click(function(){
		if ($(this).is(':checked'))
			valor = $(this).val();
		var subtotal = document.getElementById('subtotal').value;
		var total = parseFloat(subtotal)+parseFloat(valor);
		total = total.toFixed(2);
		
		total = total.replace(".", ",");
		valor = valor.replace(".", ",");
		$(".preco_frete").html("<span>Frete: <strong>R$ "+valor+"</strong></span>");
		$(".total").html("<h5>Total: <strong>R$ "+total+"</strong></h5>");
	}); */
	
	$("input:radio[name=condicional_auto]").click(function(){
		if ($(this).is(':checked'))
			valor = $(this).val();
		if(valor == 1){
			$('#intervalo_condicionais').removeAttr("disabled").removeClass("disabled");
		}else{
			$('#intervalo_condicionais').attr("disabled","disabled").addClass("disabled");
		}
	});
		
	$('input#url-image').click(function(){
		(this).select();
	});
	
	$('.set-departamento-filho').click(function () {
		if ($(this).is(':checked')) {
			$('#departamento-' + $(this).attr('data-pai')).prop('checked', true);
		}
	});
	
	$('.registro').click(function(){
		if (confirm("Deseja realmente alterar este registro?")) return true; else return false;
	});
	
	$('.deletareg').click(function(){
		if (confirm("Deseja realmente excluir este registro?\nEsta operação não poderá ser desfeita!")) return true; else return false;
	});
	$('.devolucaoreg').click(function(){
		if (confirm("Deseja realmente devolver todos os produtos?\nEsta operação não poderá ser desfeita!")) return true; else return false;
	});
	$('.limpabanco').click(function(){
		if (confirm("Esta operação apagará TODOS os registros do banco de dados da tabela AUDITORIA.\nDeseja realmente limpar esta tabela do banco de dados?\nEsta operação não poderá ser desfeita!")) return true; else return false;
	});
	
	$('#senha').keyup(function(){
        $('#result').html(checkStrength($('#senha').val()));
   	});
   	
   	$('.set-quantidade-sku').change(function () {
		if ($(this).val() !== '') {
			$('#quantidade-sku').hide();
		} else {
			$('#quantidade-sku').show();
		}
	});
	
	$('.set-parcelas').change(function () {
		if (($(this).val() !== '92') && ($(this).val() !== '1')) {
			$('#parcelas').hide();
		} else {
			$('#parcelas').show();
		}
	});
	
	$('.tipo-envio').change(function () {
		if ($(this).val() === 'Retirada no local') {
			$('#tipo-entrega').hide();
		} else {
			$('#tipo-entrega').show();
		}
	});
   	
	function checkStrength(senha){
		var strength = 0;
		
		if (senha.length < 4) { 
			$('#result').removeClass();
			$('#result').addClass('short');
			return '<label>Indicador de Força: </label><div class="progress radius medium"><span class="meter" style="width: 0%"></span></div><span><strong>Muito Fraca</strong></span>' ;
		}
		
		if (senha.length > 7) strength += 1;
		
		if (senha.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))  strength += 1;
		
		if (senha.match(/([a-zA-Z])/) && senha.match(/([0-9])/))  strength += 1 ;
		
		if (senha.match(/([!,%,&,@,#,$,^,*,?,_,~])/))  strength += 1;
		
		if (senha.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/)) strength += 1;
		
		if (strength < 2 ){
			$('#result').removeClass();
			$('#result').addClass('weak');
			return '<label>Indicador de Força: </label><div class="progress radius alert"><span class="meter" style="width: 33%"></span></div><span><strong>Fraca</strong></span>'	;		
		} else if (strength == 2 ){
			$('#result').removeClass();
			$('#result').addClass('good');
			return '<label>Indicador de Força: </label><div class="progress radius primary"><span class="meter" style="width: 66%"></span></div><span><strong>Médio</strong></span>';		
		} else {
			$('#result').removeClass();
			$('#result').addClass('strong');
			return '<label>Indicador de Força: </label><div class="progress radius success"><span class="meter" style="width: 100%"></span></div><span><strong>Forte</strong></span>';
		}
	}
	
	$("#titulo").keyup(function(){
	    var Text = $(this).val();
	    Text = Text.toLowerCase();
	    Text = Text.replace(/^\s+|\s+$/g, '');
	    var from = "ãàáäâẽèéëêìíïîõòóöôùúüûñç·/_,:;";
		var to   = "aaaaaeeeeeiiiiooooouuuunc------";
		for (var i=0, l=from.length ; i<l ; i++) {
			Text = Text.replace(new RegExp(from.charAt(i), 'g'), to.charAt(i));
		}
		Text = Text.replace(/[^a-z0-9 -]/g, '');
		Text = Text.replace(/\s+/g, '-');
		Text = Text.replace(/-+/g, '-');
	    $("#slug").val(Text);   
	});
	
});